home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / ODSessn.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  19.0 KB  |  608 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:ODSessn.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Constants
  16.  * 
  17.  *  Change these names later…
  18.  * 
  19.  *  Classes defined in this interface
  20.  * 
  21.  */
  22.  
  23.  
  24. #ifndef SOM_ODSession_h
  25. #define SOM_ODSession_h
  26.  
  27.  
  28. #include <som.h>
  29.  
  30. /*
  31.  * -- This emitter treats Method Tokens as Thunks by default
  32.  * -- Use the sc modifier "nothunks" to change this default
  33.  */
  34. #undef somresolve_
  35. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  36.  
  37. /*
  38.  * Define the class name as an object type
  39.  */
  40. #ifndef ODSession
  41. #define ODSession SOMObject
  42. #endif
  43. #include <BaseSess.h>
  44.  
  45. /*
  46.  * Start of user-defined types:
  47.  */
  48. #ifndef ODExtension
  49.     #define ODExtension SOMObject
  50. #endif /* ODExtension */
  51. #ifndef ODSemanticInterface
  52.     #define ODSemanticInterface SOMObject
  53. #endif /* ODSemanticInterface */
  54. #ifndef ODStorageSystem
  55.     #define ODStorageSystem SOMObject
  56. #endif /* ODStorageSystem */
  57. #ifndef ODSystemSession
  58.     #define ODSystemSession SOMObject
  59. #endif /* ODSystemSession */
  60. #ifndef ODDispatcher
  61.     #define ODDispatcher SOMObject
  62. #endif /* ODDispatcher */
  63. #ifndef ODArbitrator
  64.     #define ODArbitrator SOMObject
  65. #endif /* ODArbitrator */
  66. #ifndef ODDragAndDrop
  67.     #define ODDragAndDrop SOMObject
  68. #endif /* ODDragAndDrop */
  69. #ifndef ODLinkManager
  70.     #define ODLinkManager SOMObject
  71. #endif /* ODLinkManager */
  72. #ifndef ODTranslation
  73.     #define ODTranslation SOMObject
  74. #endif /* ODTranslation */
  75. #ifndef ODWindowState
  76.     #define ODWindowState SOMObject
  77. #endif /* ODWindowState */
  78. #ifndef ODUndo
  79.     #define ODUndo SOMObject
  80. #endif /* ODUndo */
  81. #ifndef ODNameSpaceManager
  82.     #define ODNameSpaceManager SOMObject
  83. #endif /* ODNameSpaceManager */
  84. #ifndef ODMessageInterface
  85.     #define ODMessageInterface SOMObject
  86. #endif /* ODMessageInterface */
  87. #ifndef ODNameResolver
  88.     #define ODNameResolver SOMObject
  89. #endif /* ODNameResolver */
  90. #ifndef ODPersistentObject
  91.     #define ODPersistentObject SOMObject
  92. #endif /* ODPersistentObject */
  93. #ifndef ODClipboard
  94.     #define ODClipboard SOMObject
  95. #endif /* ODClipboard */
  96.  
  97. /*
  98.  * End of user-defined types.
  99.  */
  100.  
  101. #define ODSession_MajorVersion 0
  102. #define ODSession_MinorVersion 0
  103.  
  104. /*
  105.  * External name shortening if required
  106.  */
  107. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  108. #define ODSessionNewClass c
  109. #define ODSessionClassData d
  110. #define ODSessionCClassData x
  111. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  112. /*--------------Migration------------*/
  113. #define ODSession_classObj ODSessionClassData.classObject
  114. #define _ODSession ODSession_classObj
  115.  
  116. /*
  117.  * Declare the class creation procedure
  118.  */
  119.  
  120. #if applec ^ PRAGMA_LIB_EXPORT
  121. #pragma lib_export on
  122. #endif
  123.  
  124. SOMEXTERN SOMClass * SOMLINK ODSessionNewClass(integer4 somtmajorVersion,
  125.         integer4 somtminorVersion);
  126.  
  127. /*
  128.  * Declare the class data structure
  129.  */
  130. SOMEXTERN struct ODSessionClassDataStructure {
  131.     SOMAny *classObject;
  132.     somMToken GetWindowState;
  133.     somMToken GetDispatcher;
  134.     somMToken GetArbitrator;
  135.     somMToken GetClipboard;
  136.     somMToken GetDragAndDrop;
  137.     somMToken GetLinkManager;
  138.     somMToken GetMessageInterface;
  139.     somMToken GetNameResolver;
  140.     somMToken GetTranslation;
  141.     somMToken GetUndo;
  142.     somMToken GetUserName;
  143.     somMToken GetSemanticInterface;
  144.     somMToken GetShellSemtInterface;
  145.     somMToken Tokenize;
  146.     somMToken RemoveEntry;
  147.     somMToken GetType;
  148.     somMToken RegisterObject;
  149.     somMToken UnregisterObject;
  150.     somMToken Exists;
  151.     somMToken UniqueChangeID;
  152. }
  153. #ifdef SOM_NO_DATA_EXPORTS
  154.     * ODSessionGetClassData ( void );
  155. #   undef ODSessionClassData
  156. #   define ODSessionClassData (*ODSessionGetClassData())
  157. #else
  158.       ODSessionClassData;
  159. #endif /* SOM_NO_DATA_EXPORTS */
  160.  
  161. #if applec ^ PRAGMA_LIB_EXPORT
  162. #pragma lib_export off
  163. #endif
  164.  
  165.  
  166. /*
  167.  * Declare the C specific class data structure
  168.  */
  169. SOMEXTERN struct ODSessionCClassDataStructure {
  170.     somMethodTabs parentMtab;
  171.     somDToken instanceDataToken;
  172. } ODSessionCClassData;
  173.  
  174. /*
  175.  * New and Renew macros for ODSession
  176.  */
  177. #define ODSessionNew() \
  178.     ( ( ! (ODSessionClassData.classObject) && \
  179.         (ODSessionNewClass(ODSession_MajorVersion, ODSession_MinorVersion)) ), \
  180.       (_somNew(ODSessionClassData.classObject)) )
  181. #define ODSessionRenew(buf) \
  182.     ( _somRenew(ODSessionClassData.classObject, buf) )
  183.  
  184. /*
  185.  * Override method: somInit
  186.  */
  187. #define ODSession_somInit(somSelf) \
  188.     SOMObject_somInit(somSelf)
  189.  
  190. /*
  191.  * Override method: somUninit
  192.  */
  193. #define ODSession_somUninit(somSelf) \
  194.     SOMObject_somUninit(somSelf)
  195.  
  196. /*
  197.  * Override method: Close
  198.  */
  199. #define ODSession_Close(somSelf,ev) \
  200.     ODBaseSession_Close(somSelf,ev)
  201.  
  202. /*
  203.  * Override method: Purge
  204.  */
  205. #define ODSession_Purge(somSelf,ev,size) \
  206.     ODObject_Purge(somSelf,ev,size)
  207.  
  208. /*
  209.  * New Method: GetWindowState
  210.  */
  211. typedef ODWindowState*   (SOMLINK *somTD_ODSession_GetWindowState)(ODSession *somSelf, Environment *ev);
  212. #define somMD_ODSession_GetWindowState "::ODSession::GetWindowState"
  213. #define ODSession_GetWindowState(somSelf,ev) \
  214.     (SOM_Resolve(somSelf, ODSession, GetWindowState) \
  215.     (somSelf,ev))
  216. #ifndef SOMGD_GetWindowState
  217.     #if (defined(_GetWindowState) || defined(__GetWindowState))
  218.         #undef _GetWindowState
  219.         #undef __GetWindowState
  220.         #define SOMGD_GetWindowState 1
  221.     #else
  222.         #define _GetWindowState ODSession_GetWindowState
  223.     #endif /* _GetWindowState */
  224. #endif /* SOMGD_GetWindowState */
  225.  
  226. /*
  227.  * New Method: GetDispatcher
  228.  */
  229. typedef ODDispatcher*   (SOMLINK *somTD_ODSession_GetDispatcher)(ODSession *somSelf, Environment *ev);
  230. #define somMD_ODSession_GetDispatcher "::ODSession::GetDispatcher"
  231. #define ODSession_GetDispatcher(somSelf,ev) \
  232.     (SOM_Resolve(somSelf, ODSession, GetDispatcher) \
  233.     (somSelf,ev))
  234. #ifndef SOMGD_GetDispatcher
  235.     #if (defined(_GetDispatcher) || defined(__GetDispatcher))
  236.         #undef _GetDispatcher
  237.         #undef __GetDispatcher
  238.         #define SOMGD_GetDispatcher 1
  239.     #else
  240.         #define _GetDispatcher ODSession_GetDispatcher
  241.     #endif /* _GetDispatcher */
  242. #endif /* SOMGD_GetDispatcher */
  243.  
  244. /*
  245.  * New Method: GetArbitrator
  246.  */
  247. typedef ODArbitrator*   (SOMLINK *somTD_ODSession_GetArbitrator)(ODSession *somSelf, Environment *ev);
  248. #define somMD_ODSession_GetArbitrator "::ODSession::GetArbitrator"
  249. #define ODSession_GetArbitrator(somSelf,ev) \
  250.     (SOM_Resolve(somSelf, ODSession, GetArbitrator) \
  251.     (somSelf,ev))
  252. #ifndef SOMGD_GetArbitrator
  253.     #if (defined(_GetArbitrator) || defined(__GetArbitrator))
  254.         #undef _GetArbitrator
  255.         #undef __GetArbitrator
  256.         #define SOMGD_GetArbitrator 1
  257.     #else
  258.         #define _GetArbitrator ODSession_GetArbitrator
  259.     #endif /* _GetArbitrator */
  260. #endif /* SOMGD_GetArbitrator */
  261.  
  262. /*
  263.  * New Method: GetClipboard
  264.  */
  265. typedef ODClipboard*   (SOMLINK *somTD_ODSession_GetClipboard)(ODSession *somSelf, Environment *ev);
  266. #define somMD_ODSession_GetClipboard "::ODSession::GetClipboard"
  267. #define ODSession_GetClipboard(somSelf,ev) \
  268.     (SOM_Resolve(somSelf, ODSession, GetClipboard) \
  269.     (somSelf,ev))
  270. #ifndef SOMGD_GetClipboard
  271.     #if (defined(_GetClipboard) || defined(__GetClipboard))
  272.         #undef _GetClipboard
  273.         #undef __GetClipboard
  274.         #define SOMGD_GetClipboard 1
  275.     #else
  276.         #define _GetClipboard ODSession_GetClipboard
  277.     #endif /* _GetClipboard */
  278. #endif /* SOMGD_GetClipboard */
  279.  
  280. /*
  281.  * New Method: GetDragAndDrop
  282.  */
  283. typedef ODDragAndDrop*   (SOMLINK *somTD_ODSession_GetDragAndDrop)(ODSession *somSelf, Environment *ev);
  284. #define somMD_ODSession_GetDragAndDrop "::ODSession::GetDragAndDrop"
  285. #define ODSession_GetDragAndDrop(somSelf,ev) \
  286.     (SOM_Resolve(somSelf, ODSession, GetDragAndDrop) \
  287.     (somSelf,ev))
  288. #ifndef SOMGD_GetDragAndDrop
  289.     #if (defined(_GetDragAndDrop) || defined(__GetDragAndDrop))
  290.         #undef _GetDragAndDrop
  291.         #undef __GetDragAndDrop
  292.         #define SOMGD_GetDragAndDrop 1
  293.     #else
  294.         #define _GetDragAndDrop ODSession_GetDragAndDrop
  295.     #endif /* _GetDragAndDrop */
  296. #endif /* SOMGD_GetDragAndDrop */
  297.  
  298. /*
  299.  * New Method: GetLinkManager
  300.  */
  301. typedef ODLinkManager*   (SOMLINK *somTD_ODSession_GetLinkManager)(ODSession *somSelf, Environment *ev);
  302. #define somMD_ODSession_GetLinkManager "::ODSession::GetLinkManager"
  303. #define ODSession_GetLinkManager(somSelf,ev) \
  304.     (SOM_Resolve(somSelf, ODSession, GetLinkManager) \
  305.     (somSelf,ev))
  306. #ifndef SOMGD_GetLinkManager
  307.     #if (defined(_GetLinkManager) || defined(__GetLinkManager))
  308.         #undef _GetLinkManager
  309.         #undef __GetLinkManager
  310.         #define SOMGD_GetLinkManager 1
  311.     #else
  312.         #define _GetLinkManager ODSession_GetLinkManager
  313.     #endif /* _GetLinkManager */
  314. #endif /* SOMGD_GetLinkManager */
  315.  
  316. /*
  317.  * New Method: GetMessageInterface
  318.  */
  319. typedef ODMessageInterface*   (SOMLINK *somTD_ODSession_GetMessageInterface)(ODSession *somSelf, Environment *ev);
  320. #define somMD_ODSession_GetMessageInterface "::ODSession::GetMessageInterface"
  321. #define ODSession_GetMessageInterface(somSelf,ev) \
  322.     (SOM_Resolve(somSelf, ODSession, GetMessageInterface) \
  323.     (somSelf,ev))
  324. #ifndef SOMGD_GetMessageInterface
  325.     #if (defined(_GetMessageInterface) || defined(__GetMessageInterface))
  326.         #undef _GetMessageInterface
  327.         #undef __GetMessageInterface
  328.         #define SOMGD_GetMessageInterface 1
  329.     #else
  330.         #define _GetMessageInterface ODSession_GetMessageInterface
  331.     #endif /* _GetMessageInterface */
  332. #endif /* SOMGD_GetMessageInterface */
  333.  
  334. /*
  335.  * New Method: GetNameResolver
  336.  */
  337. typedef ODNameResolver*   (SOMLINK *somTD_ODSession_GetNameResolver)(ODSession *somSelf, Environment *ev);
  338. #define somMD_ODSession_GetNameResolver "::ODSession::GetNameResolver"
  339. #define ODSession_GetNameResolver(somSelf,ev) \
  340.     (SOM_Resolve(somSelf, ODSession, GetNameResolver) \
  341.     (somSelf,ev))
  342. #ifndef SOMGD_GetNameResolver
  343.     #if (defined(_GetNameResolver) || defined(__GetNameResolver))
  344.         #undef _GetNameResolver
  345.         #undef __GetNameResolver
  346.         #define SOMGD_GetNameResolver 1
  347.     #else
  348.         #define _GetNameResolver ODSession_GetNameResolver
  349.     #endif /* _GetNameResolver */
  350. #endif /* SOMGD_GetNameResolver */
  351.  
  352. /*
  353.  * New Method: GetTranslation
  354.  */
  355. typedef ODTranslation*   (SOMLINK *somTD_ODSession_GetTranslation)(ODSession *somSelf, Environment *ev);
  356. #define somMD_ODSession_GetTranslation "::ODSession::GetTranslation"
  357. #define ODSession_GetTranslation(somSelf,ev) \
  358.     (SOM_Resolve(somSelf, ODSession, GetTranslation) \
  359.     (somSelf,ev))
  360. #ifndef SOMGD_GetTranslation
  361.     #if (defined(_GetTranslation) || defined(__GetTranslation))
  362.         #undef _GetTranslation
  363.         #undef __GetTranslation
  364.         #define SOMGD_GetTranslation 1
  365.     #else
  366.         #define _GetTranslation ODSession_GetTranslation
  367.     #endif /* _GetTranslation */
  368. #endif /* SOMGD_GetTranslation */
  369.  
  370. /*
  371.  * New Method: GetUndo
  372.  */
  373. typedef ODUndo*   (SOMLINK *somTD_ODSession_GetUndo)(ODSession *somSelf, Environment *ev);
  374. #define somMD_ODSession_GetUndo "::ODSession::GetUndo"
  375. #define ODSession_GetUndo(somSelf,ev) \
  376.     (SOM_Resolve(somSelf, ODSession, GetUndo) \
  377.     (somSelf,ev))
  378. #ifndef SOMGD_GetUndo
  379.     #if (defined(_GetUndo) || defined(__GetUndo))
  380.         #undef _GetUndo
  381.         #undef __GetUndo
  382.         #define SOMGD_GetUndo 1
  383.     #else
  384.         #define _GetUndo ODSession_GetUndo
  385.     #endif /* _GetUndo */
  386. #endif /* SOMGD_GetUndo */
  387.  
  388. /*
  389.  * New Method: GetUserName
  390.  */
  391. typedef ODIText   (SOMLINK *somTD_ODSession_GetUserName)(ODSession *somSelf, Environment *ev);
  392. #define somMD_ODSession_GetUserName "::ODSession::GetUserName"
  393. #define ODSession_GetUserName(somSelf,ev) \
  394.     (SOM_Resolve(somSelf, ODSession, GetUserName) \
  395.     (somSelf,ev))
  396. #ifndef SOMGD_GetUserName
  397.     #if (defined(_GetUserName) || defined(__GetUserName))
  398.         #undef _GetUserName
  399.         #undef __GetUserName
  400.         #define SOMGD_GetUserName 1
  401.     #else
  402.         #define _GetUserName ODSession_GetUserName
  403.     #endif /* _GetUserName */
  404. #endif /* SOMGD_GetUserName */
  405.  
  406. /*
  407.  * New Method: GetSemanticInterface
  408.  */
  409. typedef ODSemanticInterface*   (SOMLINK *somTD_ODSession_GetSemanticInterface)(ODSession *somSelf, Environment *ev);
  410. #define somMD_ODSession_GetSemanticInterface "::ODSession::GetSemanticInterface"
  411. #define ODSession_GetSemanticInterface(somSelf,ev) \
  412.     (SOM_Resolve(somSelf, ODSession, GetSemanticInterface) \
  413.     (somSelf,ev))
  414. #ifndef SOMGD_GetSemanticInterface
  415.     #if (defined(_GetSemanticInterface) || defined(__GetSemanticInterface))
  416.         #undef _GetSemanticInterface
  417.         #undef __GetSemanticInterface
  418.         #define SOMGD_GetSemanticInterface 1
  419.     #else
  420.         #define _GetSemanticInterface ODSession_GetSemanticInterface
  421.     #endif /* _GetSemanticInterface */
  422. #endif /* SOMGD_GetSemanticInterface */
  423.  
  424. /*
  425.  * New Method: GetShellSemtInterface
  426.  */
  427. typedef ODSemanticInterface*   (SOMLINK *somTD_ODSession_GetShellSemtInterface)(ODSession *somSelf, Environment *ev);
  428. #define somMD_ODSession_GetShellSemtInterface "::ODSession::GetShellSemtInterface"
  429. #define ODSession_GetShellSemtInterface(somSelf,ev) \
  430.     (SOM_Resolve(somSelf, ODSession, GetShellSemtInterface) \
  431.     (somSelf,ev))
  432. #ifndef SOMGD_GetShellSemtInterface
  433.     #if (defined(_GetShellSemtInterface) || defined(__GetShellSemtInterface))
  434.         #undef _GetShellSemtInterface
  435.         #undef __GetShellSemtInterface
  436.         #define SOMGD_GetShellSemtInterface 1
  437.     #else
  438.         #define _GetShellSemtInterface ODSession_GetShellSemtInterface
  439.     #endif /* _GetShellSemtInterface */
  440. #endif /* SOMGD_GetShellSemtInterface */
  441.  
  442. /*
  443.  * New Method: Tokenize
  444.  */
  445. typedef ODTypeToken   (SOMLINK *somTD_ODSession_Tokenize)(ODSession *somSelf, Environment *ev,
  446.         ODType* type);
  447. #define somMD_ODSession_Tokenize "::ODSession::Tokenize"
  448. #define ODSession_Tokenize(somSelf,ev,type) \
  449.     (SOM_Resolve(somSelf, ODSession, Tokenize) \
  450.     (somSelf,ev,type))
  451. #ifndef SOMGD_Tokenize
  452.     #if (defined(_Tokenize) || defined(__Tokenize))
  453.         #undef _Tokenize
  454.         #undef __Tokenize
  455.         #define SOMGD_Tokenize 1
  456.     #else
  457.         #define _Tokenize ODSession_Tokenize
  458.     #endif /* _Tokenize */
  459. #endif /* SOMGD_Tokenize */
  460.  
  461. /*
  462.  * New Method: RemoveEntry
  463.  */
  464. typedef void   (SOMLINK *somTD_ODSession_RemoveEntry)(ODSession *somSelf, Environment *ev,
  465.         ODType* type);
  466. #define somMD_ODSession_RemoveEntry "::ODSession::RemoveEntry"
  467. #define ODSession_RemoveEntry(somSelf,ev,type) \
  468.     (SOM_Resolve(somSelf, ODSession, RemoveEntry) \
  469.     (somSelf,ev,type))
  470. #ifndef SOMGD_RemoveEntry
  471.     #if (defined(_RemoveEntry) || defined(__RemoveEntry))
  472.         #undef _RemoveEntry
  473.         #undef __RemoveEntry
  474.         #define SOMGD_RemoveEntry 1
  475.     #else
  476.         #define _RemoveEntry ODSession_RemoveEntry
  477.     #endif /* _RemoveEntry */
  478. #endif /* SOMGD_RemoveEntry */
  479.  
  480. /*
  481.  * New Method: GetType
  482.  */
  483. typedef ODBoolean   (SOMLINK *somTD_ODSession_GetType)(ODSession *somSelf, Environment *ev,
  484.         ODTypeToken token,
  485.         ODType* type);
  486. #define somMD_ODSession_GetType "::ODSession::GetType"
  487. #define ODSession_GetType(somSelf,ev,token,type) \
  488.     (SOM_Resolve(somSelf, ODSession, GetType) \
  489.     (somSelf,ev,token,type))
  490. #ifndef SOMGD_GetType
  491.     #if (defined(_GetType) || defined(__GetType))
  492.         #undef _GetType
  493.         #undef __GetType
  494.         #define SOMGD_GetType 1
  495.     #else
  496.         #define _GetType ODSession_GetType
  497.     #endif /* _GetType */
  498. #endif /* SOMGD_GetType */
  499.  
  500. /*
  501.  * New Method: RegisterObject
  502.  */
  503. typedef void   (SOMLINK *somTD_ODSession_RegisterObject)(ODSession *somSelf, Environment *ev,
  504.         ODPersistentObject* object,
  505.         ODISOStr collection,
  506.         ODSLong refCon);
  507. #define somMD_ODSession_RegisterObject "::ODSession::RegisterObject"
  508. #define ODSession_RegisterObject(somSelf,ev,object,collection,refCon) \
  509.     (SOM_Resolve(somSelf, ODSession, RegisterObject) \
  510.     (somSelf,ev,object,collection,refCon))
  511. #ifndef SOMGD_RegisterObject
  512.     #if (defined(_RegisterObject) || defined(__RegisterObject))
  513.         #undef _RegisterObject
  514.         #undef __RegisterObject
  515.         #define SOMGD_RegisterObject 1
  516.     #else
  517.         #define _RegisterObject ODSession_RegisterObject
  518.     #endif /* _RegisterObject */
  519. #endif /* SOMGD_RegisterObject */
  520.  
  521. /*
  522.  * New Method: UnregisterObject
  523.  */
  524. typedef void   (SOMLINK *somTD_ODSession_UnregisterObject)(ODSession *somSelf, Environment *ev,
  525.         ODPersistentObject* object,
  526.         ODISOStr collection,
  527.         ODSLong refCon);
  528. #define somMD_ODSession_UnregisterObject "::ODSession::UnregisterObject"
  529. #define ODSession_UnregisterObject(somSelf,ev,object,collection,refCon) \
  530.     (SOM_Resolve(somSelf, ODSession, UnregisterObject) \
  531.     (somSelf,ev,object,collection,refCon))
  532. #ifndef SOMGD_UnregisterObject
  533.     #if (defined(_UnregisterObject) || defined(__UnregisterObject))
  534.         #undef _UnregisterObject
  535.         #undef __UnregisterObject
  536.         #define SOMGD_UnregisterObject 1
  537.     #else
  538.         #define _UnregisterObject ODSession_UnregisterObject
  539.     #endif /* _UnregisterObject */
  540. #endif /* SOMGD_UnregisterObject */
  541.  
  542. /*
  543.  * New Method: Exists
  544.  */
  545. typedef ODBoolean   (SOMLINK *somTD_ODSession_Exists)(ODSession *somSelf, Environment *ev,
  546.         ODPersistentObject* object,
  547.         ODISOStr collection,
  548.         ODSLong refCon);
  549. #define somMD_ODSession_Exists "::ODSession::Exists"
  550. #define ODSession_Exists(somSelf,ev,object,collection,refCon) \
  551.     (SOM_Resolve(somSelf, ODSession, Exists) \
  552.     (somSelf,ev,object,collection,refCon))
  553. #ifndef SOMGD_Exists
  554.     #if (defined(_Exists) || defined(__Exists))
  555.         #undef _Exists
  556.         #undef __Exists
  557.         #define SOMGD_Exists 1
  558.     #else
  559.         #define _Exists ODSession_Exists
  560.     #endif /* _Exists */
  561. #endif /* SOMGD_Exists */
  562.  
  563. /*
  564.  * New Method: UniqueChangeID
  565.  */
  566. typedef ODChangeID   (SOMLINK *somTD_ODSession_UniqueChangeID)(ODSession *somSelf, Environment *ev);
  567. #define somMD_ODSession_UniqueChangeID "::ODSession::UniqueChangeID"
  568. #define ODSession_UniqueChangeID(somSelf,ev) \
  569.     (SOM_Resolve(somSelf, ODSession, UniqueChangeID) \
  570.     (somSelf,ev))
  571. #ifndef SOMGD_UniqueChangeID
  572.     #if (defined(_UniqueChangeID) || defined(__UniqueChangeID))
  573.         #undef _UniqueChangeID
  574.         #undef __UniqueChangeID
  575.         #define SOMGD_UniqueChangeID 1
  576.     #else
  577.         #define _UniqueChangeID ODSession_UniqueChangeID
  578.     #endif /* _UniqueChangeID */
  579. #endif /* SOMGD_UniqueChangeID */
  580. #ifndef SOM_DONT_USE_INHERITED_MACROS
  581. #define ODSession_GetStorageSystem ODBaseSession_GetStorageSystem
  582. #define ODSession_GetNameSpaceManager ODBaseSession_GetNameSpaceManager
  583. #define ODSession_InitObject ODObject_InitObject
  584. #define ODSession_IsInitialized ODObject_IsInitialized
  585. #define ODSession_HasExtension ODObject_HasExtension
  586. #define ODSession_GetExtension ODObject_GetExtension
  587. #define ODSession_ReleaseExtension ODObject_ReleaseExtension
  588. #define ODSession_SubClassResponsibility ODObject_SubClassResponsibility
  589. #define ODSession_somFree SOMObject_somFree
  590. #define ODSession_somGetClass SOMObject_somGetClass
  591. #define ODSession_somGetClassName SOMObject_somGetClassName
  592. #define ODSession_somGetSize SOMObject_somGetSize
  593. #define ODSession_somIsA SOMObject_somIsA
  594. #define ODSession_somIsInstanceOf SOMObject_somIsInstanceOf
  595. #define ODSession_somRespondsTo SOMObject_somRespondsTo
  596. #define ODSession_somDispatchV SOMObject_somDispatchV
  597. #define ODSession_somDispatchL SOMObject_somDispatchL
  598. #define ODSession_somDispatchA SOMObject_somDispatchA
  599. #define ODSession_somDispatchD SOMObject_somDispatchD
  600. #define ODSession_somDispatch SOMObject_somDispatch
  601. #define ODSession_somClassDispatch SOMObject_somClassDispatch
  602. #define ODSession_somPrintSelf SOMObject_somPrintSelf
  603. #define ODSession_somDumpSelf SOMObject_somDumpSelf
  604. #define ODSession_somDumpSelfInt SOMObject_somDumpSelfInt
  605. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  606.  
  607. #endif       /* SOM_ODSession_h */
  608.